package com.xiaoshuidi.cloud.framework.pay.core.client.impl.tongshangyun.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class EnterPriseNotifyRespDTO implements Serializable {
    private static final long serialVersionUID = 7781407859713816271L;
    private String bizUserId;

    private String userId;

    /**
     * 审核状态
     * 2-审核成功
     * 3-审核失败
     */
    private Integer status;

    /**
     * 对私银行账户认证结果
     * 2：认证成功。
     * 3：认证失败。
     * 注：个体工商户的对私银行账户四要素认证结果
     */
    private Integer accountSetResult;
    /**
     * 审核失败原因
     */
    private String failReason;


    private String companyName;

    private String companyAddress;

    /**
     * 认证类型
     * 1:三证
     * 2:一证
     * 默认1-三证
     */
    private Integer authType;

    /**
     * 营业执照号
     * 三证时，上送
     */
    private String businessLicense;

    private String uniCredit;

    private String organizationCode;

    private String taxRegister;

    private String phone;
    /**
     * 联系电话
     */
    private String telephone;
    /**
     * 法人姓名
     */
    private String legalName;

    private Integer identityType;

    /**
     * 法人手机号
     */
    private String legalPhone;

    /**
     * OCR识别与企业工商认证信息是否一致
     * 0-否
     * 1-是
     * 企业影印件ocr识别比对后有值
     */
    private Integer ocrRegnumComparisonResult;

    /**
     * OCR识别与企业法人实名信息是否一致
     * 0-否
     * 1-是
     * 法人影印件ocr识别比对后有值
     */
    private Integer ocrIdcardComparisonResult;

    /**
     * 比对结果信息
     */
    private String resultInfo;
    /**
     * 账户提现协议编号
     */
    private String acctProtocolNo;
    /**
     * 账户提现协议签约后返回
     * 成功：OK
     * 失败：error
     */
    private String result;

    /**
     * 0：对私
     * 1：对公
     */
    private Integer accType;


}
